const express = require("express");
const router = express.Router();

// 1. 导入验证表单数据的中间件
const expressJoi = require("@escook/express-joi");
// 2. 导入需要的验证规则对象
const { reg_login_schema } = require("../utils/schema/user");

// 导入用户路由处理函数模块
const serviceHandler = require("../controllers/userService");

//------------------------------------------用户信息模块-------------------------------------------

// 注册用户
// router.post("/register", serviceHandler.register);
router.post("/register", expressJoi(reg_login_schema), serviceHandler.register);

// 登录用户
router.post("/login", serviceHandler.login);

// 获取用户基本信息
router.get("/userinfo", serviceHandler.getUserInfo);

// 更新用户基本信息
// router.put("/userinfo", serviceHandler.updateUserInfo);

// 重置密码
// router.post("/resetpassword", serviceHandler.resetPassword);

// ------------------------------------------工作台模块-------------------------------------------

// // 工作台 获取我的待办工作列表:合并我负责的需求和缺陷列表
router.get("/table/todo", serviceHandler.getTodo);

// // 工作台 获取我的已办工作列表:合并我已处理的需求和缺陷列表
router.get("/table/done", serviceHandler.getMyDone);

// // 工作台 获取我创建的工作列表:合并我创建的需求和缺陷列表
router.get("/table/create", serviceHandler.getMyCreate);

// 工作台 获取提醒列表||待设计：怎么触发提醒
router.get("/table/remind", serviceHandler.getRemindList);

// 工作台 获取我关注的工作列表:合并我关注的需求和缺陷列表--||待确定是否需要该功能||
// router.get("/table/follow", serviceHandler.getMyFollow);

module.exports = router;
